package br.com.mmm.javacenter.framework.view.formatters;

import br.com.mmm.javacenter.framework.annotations.FormatterComponent;
import br.com.mmm.javacenter.framework.entity.EntidadeBase;

@FormatterComponent(EntidadeBase.class)
public class EntidadeBaseFormatter implements Formatter<EntidadeBase<Object>>{

	public String format(EntidadeBase<Object> object) {
		if (object.getClass().getName().contains("$$EnhancerByCGLIB") || object.getClass().getName().contains("$$_javassist")){
			return "<a href=manutencao.auto?operacao=alterar&id=" + object.getId() + "&class=" + object.getClass().getSuperclass().getName() + ">" + object.getDescricaoList() + "</a>";
		}else{
			return "<a href=manutencao.auto?operacao=alterar&id=" + object.getId() + "&class=" + object.getClass().getName() + ">" + object.getDescricaoList() + "</a>";
		}
	}

}
